//
// Created by 梦小星 on 2021/10/24.
// @author 梦小星 https://mengxiaoxing.top
// @mail mengxingcn@aliyun.com
//
#include "SqList.h"
//题目一：从顺序表中删除最小值的元素并返回删除的值 出错则退出运行
bool deleteMinElem(SqList &list, int &value) {
    //返回值为value
    if (list.length == 0) {
        return false;
    }
    value = list.data[0];
    int index = 0;
    for (int i = 1; i < list.length; ++i) {
        if (list.data[i] < value) {
            index = i;
            value = list.data[i];
        }
    }
    //将最后一个元素放入 i位置的
    list.data[index] = list.data[list.length - 1];
    //线性表的长度减1
    list.length--;
    return true;
}